package Catalogue;
import java.util.Date;
public class Catalogue {
private String nom;
private Date dateCreation;
public Catalogue() {
...
}
public Livre chercherLivre(String isbn) {
...
}
}jean-michel.bruel@univ-tlse2.fr
Retour sur les classes
Diagrammes de séquences
Modèle / Vue / Contrôleur
Un ensemble d’opérations définit le comportement de l’objet (ex : setVitesse(valeur)),
c’est à dire son interface.
Voici quelques exemples de diagramme de classes et du code java associé.
package Catalogue;
import java.util.Date;
public class Catalogue {
private String nom;
private Date dateCreation;
public Catalogue() {
...
}
public Livre chercherLivre(String isbn) {
...
}
}public abstract class Personne {
private String nom;
private String prenom;
protected Date dateNaissance;
private static int ageMajorite = 18;
public abstract int calculerDureePret() {... }
public static void setAgeMajorite (int aMaj) {... }
}
public class Adherent extends Personne {
private int iD;
public Adherent() { ... }
public int getAge() { ... }
public int calculerDureePret() { ... }
}public class A1 {
private B1 leB1;
}
public class A2 {
private B2 lesB2[ ];
}
public class A3 {
private List lesB3 = new ArrayList();
}package Bibliotheque;
import Catalogue;
public class Bibliotheque {
private Catalogue leCatalogue;
...
}public class Emploi {
private String titre
private Double salaire;
private Employe salarie;
private Societe employeur;
...
}
Modélise les interactions entre objets
Séquencement dans le temps
Échange de messages
Spécifie les scénarios des cas d’études
Éléments :
participants
lignes de vie
barres d’activation
messages
blocs (loop, alt, opt, …)
Les lignes de vie représentent des objets et non des classes |
Instructions itératives et conditionnelles
Mieux vaut utiliser un diagramme d’activité
Cadres d’interaction
loop (boucle)
alt (alternative)
opt (optionel)
par (parallèle)
region (région critique - un seul thread à la fois)
Bien que non présent dans UML, il est courant de trouver un diagramme de séquence particulier, le diagramme de séquence système ou DSS, où on ne représente qu’un seul objet : le système en cours de développement lui-même.
La décomposition hiérarchique permet de réaliser une description "TOP-DOWN" du système à réaliser.
On fait un Diagramme de Séquence Système pour chaque UC (issu du Diagramme d’UC) pour déterminer les échanges d’informations entre l’acteur et le système.
Ensuite on fait un Diagramme de Séquence (DS) pour décrire comment les objets composants le système (issus du Diagramme de Classes) collaborent pour réaliser le traitement demandé.
QUESTION
|